home *** CD-ROM | disk | FTP | other *** search
-
-
-
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm)))) aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm))))
-
-
-
- NNNNAAAAMMMMEEEE
- afGetInstParams, afSetInstParams, afGetInstParamLong, afSetInstParamLong
- - get / set a parameter list / long parameter value for an instrument
- configuration in an AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee structure
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ####iiiinnnncccclllluuuuddddeeee <<<<ddddmmmmeeeeddddiiiiaaaa////aaaauuuuddddiiiiooooffffiiiilllleeee....hhhh>>>>
-
- vvvvooooiiiidddd aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss((((AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee ffffiiiilllleeee,,,, iiiinnnntttt iiiinnnnssssttttiiiidddd,,,,
- AAAAUUUUppppvvvvlllliiiisssstttt ppppvvvvlllliiiisssstttt,,,, iiiinnnntttt nnnnppppaaaarrrraaaammmmssss))))
-
- vvvvooooiiiidddd aaaaffffSSSSeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss((((AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee ffffiiiilllleeee,,,, iiiinnnntttt iiiinnnnssssttttiiiidddd,,,,
- AAAAUUUUppppvvvvlllliiiisssstttt ppppvvvvlllliiiisssstttt,,,, iiiinnnntttt nnnnppppaaaarrrraaaammmmssss))))
-
- lllloooonnnngggg aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee ffffiiiilllleeee,,,, iiiinnnntttt iiiinnnnssssttttiiiidddd,,,,
- iiiinnnntttt ppppaaaarrrraaaammmm))))
-
- vvvvooooiiiidddd aaaaffffSSSSeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee ffffiiiilllleeee,,,, iiiinnnntttt iiiinnnnssssttttiiiidddd,,,,
- iiiinnnntttt ppppaaaarrrraaaammmm,,,, lllloooonnnngggg vvvvaaaalllluuuueeee))))
-
- PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRR
- _f_i_l_e is an AAAAFFFFffffiiiilllleeeehhhhaaaannnnddddlllleeee structure, previously created by a call to
- aaaaffffOOOOppppeeeennnnFFFFiiiilllleeee(3dm).
-
- _i_n_s_t_i_d is a positive integer which identifies an instrument
- configuration in the file. Since the number of supported inst
- chunks varies with file format, applications should always
- retrieve this value via aaaaffffGGGGeeeettttIIIInnnnssssttttIIIIDDDDssss(3dm).
-
- _p_v_l_i_s_t is an AAAAUUUUppppvvvvlllliiiisssstttt structure, previously created by a call to
- AAAAUUUUppppvvvvnnnneeeewwww(3dm)
-
- _n_p_a_r_a_m_s is an integer value specifying the number of {parameter, value}
- item pairs (containing the instrument parameters) to be set or
- retrieved
-
- _p_a_r_a_m is a symbolic constant which identifies an instrument
- parameter.
-
- _v_a_l_u_e is an integer value to be assigned by aaaaffffSSSSeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))) to
- the given parameter.
-
- RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))) returns the value associated with _p_a_r_a_m in the given
- instrument map. If _i_n_s_t or _p_a_r_a_m is invalid, the return value is 0.
- Note that this routine and aaaaffffQQQQuuuueeeerrrryyyyLLLLoooonnnngggg(3dm) are the only AF routines
- which still return a long int as opposed to an int.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss(((()))) returns the values for _n_p_a_r_a_m_s of the parameters in an
- instrument configuration via the AAAAUUUUppppvvvvlllliiiisssstttt structure.
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm)))) aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm))))
-
-
-
- aaaaffffSSSSeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss(((()))) allows you to set _n_p_a_r_a_m_s instrument parameters, via
- the AAAAUUUUppppvvvvlllliiiisssstttt structure, for a file which is opened with write access.
-
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))) returns the value for a parameter of type
- AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____LLLLOOOONNNNGGGG from an instrument configuration.
-
- aaaaffffSSSSeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))) allows you to set an instrument parameter of type
- AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____LLLLOOOONNNNGGGG for a file which is opened with write access.
-
- The valid instrument parameters are:
-
- AAAAFFFF____IIIINNNNSSSSTTTT____MMMMIIIIDDDDIIII____BBBBAAAASSSSEEEENNNNOOOOTTTTEEEE MIDI base note for sample: 0 to 127
-
- AAAAFFFF____IIIINNNNSSSSTTTT____NNNNUUUUMMMMCCCCEEEENNNNTTTTSSSS____DDDDEEEETTTTUUUUNNNNEEEE MIDI detune in cents: -50 to 50 for AIFC;
- limits vary with file format
-
- AAAAFFFF____IIIINNNNSSSSTTTT____MMMMIIIIDDDDIIII____LLLLOOOONNNNOOOOTTTTEEEE Lowest MIDI note for sample: 0 to 127
-
- AAAAFFFF____IIIINNNNSSSSTTTT____MMMMIIIIDDDDIIII____HHHHIIIINNNNOOOOTTTTEEEE Highest MIDI note for sample: 0 to 127
-
- AAAAFFFF____IIIINNNNSSSSTTTT____MMMMIIIIDDDDIIII____LLLLOOOOVVVVEEEELLLLOOOOCCCCIIIITTTTYYYY Lowest MIDI velocity for sample: 1 to 127
-
- AAAAFFFF____IIIINNNNSSSSTTTT____MMMMIIIIDDDDIIII____HHHHIIIIVVVVEEEELLLLOOOOCCCCIIIITTTTYYYY Highest MIDI velocity for sample: 1 to 127
-
- AAAAFFFF____IIIINNNNSSSSTTTT____NNNNUUUUMMMMDDDDBBBBSSSS____GGGGAAAAIIIINNNN Gain in dB's for sample
-
- AAAAFFFF____IIIINNNNSSSSTTTT____SSSSUUUUSSSSLLLLOOOOOOOOPPPPIIIIDDDD Loop id for sustain loop (AIFF and AIFF-C only)
-
- AAAAFFFF____IIIINNNNSSSSTTTT____RRRREEEELLLLLLLLOOOOOOOOPPPPIIIIDDDD Loop id for release loop (AIFF and AIFF-C only)
-
- Additional instrument parameters (for non-AIFF files):
-
- AAAAFFFF____IIIINNNNSSSSTTTT____SSSSAAAAMMMMPPPP____SSSSTTTTAAAARRRRTTTTFFFFRRRRAAAAMMMMEEEE Starting frame of sample associated with the
- inst: 0 or greater
-
- AAAAFFFF____IIIINNNNSSSSTTTT____SSSSAAAAMMMMPPPP____EEEENNNNDDDDFFFFRRRRAAAAMMMMEEEE Ending frame of sample associated with the
- inst: 0 or greater
-
- AAAAFFFF____IIIINNNNSSSSTTTT____SSSSAAAAMMMMPPPP____MMMMOOOODDDDEEEE Sample looping mode associated with the inst.
- If this parameter is present, it will be one of
- the following:
-
- AF_INST_LOOP_OFF
- AF_INST_LOOP_CONTINUOUS
- AF_INST_LOOP_SUSTAIN
-
- AAAAFFFF____IIIINNNNSSSSTTTT____TTTTRRRRAAAACCCCKKKKIIIIDDDD
- Track ID for inst sample data: AF_DEFAULT_TRACK
-
- AAAAFFFF____IIIINNNNSSSSTTTT____NNNNAAAAMMMMEEEE
- Name string for instrument configuration. This is type
- AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____PPPPTTTTRRRR.
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm)))) aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg((((3333ddddmmmm))))
-
-
-
- AAAAFFFF____IIIINNNNSSSSTTTT____SSSSAAAAMMMMPPPP____RRRRAAAATTTTEEEE
- Sample rate for sample associated with the inst. This is type
- AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____DDDDOOOOUUUUBBBBLLLLEEEE
-
- Note that the last two are NOT AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____LLLLOOOONNNNGGGG and therefor cannot be set
- or retrieved via aaaaffff{{{{SSSSeeeetttt,,,,GGGGeeeetttt}}}}IIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))) -- you must use
- aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss(((()))) and retrieve the value using AAAAUUUUppppvvvvggggeeeettttvvvvaaaallll(3dm).
-
- EEEEXXXXAAAAMMMMPPPPLLLLEEEE
- You can obtain loop ID's for the sustain and release loops in an AIFF-C
- file by calling aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmLLLLoooonnnngggg(((()))).
-
- For each of these loop ID's, you can obtain start and end sample frame
- marker ID's by calling aaaaffffGGGGeeeettttLLLLooooooooppppSSSSttttaaaarrrrtttt(3dm) and aaaaffffGGGGeeeettttLLLLooooooooppppEEEEnnnndddd(3dm).
-
- Finally, you can obtain the sample frame marker positions by calling
- aaaaffffGGGGeeeettttMMMMaaaarrrrkkkkPPPPoooossssiiiittttiiiioooonnnn(3dm). These positions tell you the beginning and end
- sample frame locations for each of the loops.
-
- CCCCAAAAVVVVEEEEAAAATTTTSSSS
- This function may return an arbitrary number of instrument parameters,
- unlike the fixed set found in AIFF/AIFF-C files. Many file formats have
- different inst configurations than AIFF/AIFF-C. As mentioned above,
- parameters exist whose type is not AAAAUUUU____PPPPVVVVTTTTYYYYPPPPEEEE____LLLLOOOONNNNGGGG, and these must be
- retrieved via aaaaffffGGGGeeeettttIIIInnnnssssttttPPPPaaaarrrraaaammmmssss(3dm).
-
- In the case of INST parameters it is important to to query at runtime the
- capabilities of a given file format prior to retrieving the params. An
- application can use aaaaffffQQQQuuuueeeerrrryyyy(3dm) to determine whether a given file format
- supports INST chunks, and if so, the quantity, ID, and return type of any
- instrument parameters. Apps should also be written to expect and ignore
- instrument configurations or instrument parameters they do not
- understand.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- afOpenFile(3dm), afGetLoopStart(3dm), afSetLoopStart(3dm),
- afGetMarkPosition(3dm), afQuery(3dm)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-